import { app1 as request } from '@/api/request';
import { getToken } from '@/utils/user';
// 新增问答
const headers = {
  Authorization: `Bearer ${getToken()}`, // 根据实际token格式调整
};
// 查询问答记录列表
// export function listRecord(query) {
//   return request({
//     url: '/chat/bigmodel/questionrecord/list',
//     method: 'get',
//     port: 'yy',
//     params: query
//   })
// }
export function listRecord(query) {
  return request.Get('/chat/bigmodel/questionrecord/list', {
    port: 'yy',
    params: query,
  });
}

// 查询问答记录详细
// export function getRecord(id) {
//   return request({
//     url: '/chat/bigmodel/questionrecord/' + id,
//     method: 'get',
//     port: 'yy',
//   })
// }
export function getRecord(id) {
  return request.Get(`/chat/bigmodel/questionrecord/${id}`, {
    port: 'yy',
  });
}

// 新增问答记录/反馈记录
// export function addRecord(data) {
//   return request({
//     url: '/chat/bigmodel/questionrecord',
//     method: 'post',
//     port: 'yy',
//     data: data,
//     headers: headers
//   })
// }
export function addRecord(data) {
  return request.Get('/chat/bigmodel/questionrecord', {
    port: 'yy',
    data,
    headers,
  });
}

// 修改问答记录
// export function updateRecord(data) {
//   return request({
//     url: '/chat/bigmodel/questionrecord',
//     method: 'put',
//     port: 'yy',
//     data: data
//   })
// }
export function updateRecord(data) {
  return request.Put('/chat/bigmodel/questionrecord', {
    port: 'yy',
    data,
  });
}

// 删除问答记录
// export function delRecord(id) {
//   return request({
//     url: '/chat/bigmodel/questionrecord/' + id,
//     port: 'yy',
//     method: 'delete'
//   })
// }
export function delRecord(id) {
  return request.Delete(`/chat/bigmodel/questionrecord/${id}`, {
    port: 'yy',
  });
}

// 向ai提问
// export function BaiduAI(data) {
//   return request({
//     url: '/chat/bigmodel/questionrecord/sendQuestion',
//     method: 'post',
//     port: 'yy',
//     data: data,
//     headers: headers
//   })
// }
export function BaiduAI(data) {
  return request.Post('/chat/bigmodel/questionrecord/sendQuestion', {
    port: 'yy',
    data,
    headers,
  });
}

// 生成新对话id
// export function startConversation() {
//   return request({
//     url: '/chat/startConversation',
//     port: 'yy',
//     method: 'post',
//     headers: headers
//   })
// }
export function startConversation() {
  return request.Post('/chat/startConversation', {
    headers,
    port: 'yy',
  });
}

// 文字转语音
// export function textToSpeech(data) {
//   return request({
//     url: '/chat/textToSpeech',
//     data: data,
//     port: 'yy',
//     method: 'post',
//     headers: headers,
//     responseType: 'blob',
//   })
// }
export function textToSpeech(data) {
  return request.Post('/chat/textToSpeech', {
    data,
    port: 'yy',
    headers,
    responseType: 'blob',
  });
}
